package com.zw.chat.service;

import com.zw.chat.domain.ChatMessage;
import com.zw.chat.domain.ChatSession;

import java.util.List;

/**
 * @author by: zyl
 * @ClassName: IChatMessageService
 * @Description: 聊天消息服务
 * @Date: 2024/12/5 11:45
 */
public interface IChatMessageService {

    /**
     * 查询消息
     * @param sessionId
     * @return
     */
    List<ChatMessage> queryChatMessage(String sessionId, int page, int size);

    /**
     * 保存或更新消息
     *
     * @param message
     * @return
     */
    ChatMessage saveOrUpdateChatMessage(ChatMessage message);

    /**
     * 删除消息
     *
     * @param id
     */
    void deleteChatMessageById(String id);

    /**
     * 根据id查询消息
     *
     * @param id
     * @return
     */
    ChatMessage findChatMessageById(String id);


    /**
     * 发送消息
     *
     * @param sessionId
     * @return
     */
    void sendMessage(String sessionId);
}
